#ifndef CINEPROJECTMANAGER_H
#define CINEPROJECTMANAGER_H

#include <fstream>
#include <string>
#include <vector>

#include "../iprojectmanagerplugin.h"

class CineProjectManager : public IProjectManagerPlugin
{
    public:
        CineProjectManager() {}
        virtual ~CineProjectManager() {}
        virtual void Initialize() {}

        /// events
        virtual void RegisterEvent( ProjectEventBus* eventBus );
        virtual bool HandleEvent( Events::Event* event );
        virtual void Release() {}

        /// import/export project files
        virtual void importProjectFiles( const std::string& inbasefile );
        virtual void exportProjectFiles( const std::string& outbasefile );

        /// temp function...   ;)
        virtual void printInfo();
};

DECLARE_PROJECT_MANAGER_PLUGIN_CLASS( CineProjectManager )

#endif // CINEPROJECTMANAGER_H
